package cn.doit.scala.day02.set

import scala.collection.mutable
import scala.collection.immutable

/**
 * @DATE 2021/12/25/15:37
 * @Author MDK
 * @Version 2021.2.2
 * */
object C01_Set {
  def main(args: Array[String]): Unit = {
    //不可变的set集合  去重  不能保证集合顺序
    val set: Set[Int] = Set[Int](1,2,2,2,3,4,5,6)

    println(set)
    println(set.head)
    println(set.tail)

    //可变Set集合和不可变的set集合名字一样
    val set2: mutable.Set[String] = mutable.Set[String]("java", "scala", "sql")

    //update(val, boolean)方法  第一个参数是要判断的值
    // 第二个参数是该值是否存在集合中,如果false,该值不存在集合中,不作操作,该值存在集合中则删掉;
    // 如果true,该值不存在集合中则添加,该值存在不作操作
    set2.update("java",true)
    println(set2)

    set2 += "cat"
    println(set2)
    set2 -= "cat"
    set2.remove("java")
    println(set2)


    val setx = new mutable.HashSet[Int]()
    val sety = new immutable.HashSet[Int]()
  }
}
